package com.ruoyi.pos.service.payment;

import com.ruoyi.pos.domain.dto.payment.request.PaymentTypeQueryRequest;
import com.ruoyi.pos.domain.dto.payment.response.PaymentTypeResponse;
import com.ruoyi.pos.domain.dto.common.response.BasePageResponse;

/**
 * POS支付方式Service接口
 * 
 * @author ruoyi
 * @date 2025-01-30
 */
public interface IPosPaymentTypeService {

    /**
     * 查询单个支付方式信息
     * 支持根据ID、编码查询
     * 
     * @param request 查询请求
     * @return 支付方式信息
     */
    PaymentTypeResponse getPaymentType(PaymentTypeQueryRequest request);

    /**
     * 分页查询支付方式列表
     * 
     * @param request 查询请求
     * @return 分页响应
     */
    BasePageResponse<PaymentTypeResponse> queryPaymentTypes(PaymentTypeQueryRequest request);
}
